package com.example.g5project.chat.service;

import com.example.g5project.chat.model.dto.ChatDTO;
import com.example.g5project.chat.model.param.AppraiseParam;
import com.example.g5project.chat.model.param.ChatRecordListQueryParam;
import com.example.g5project.chat.model.param.CreateChatParam;
import com.example.g5project.chat.model.param.FinishChatParam;
import com.example.g5project.chat.model.param.InputingStatusParam;
import java.util.List;

public interface ChatService {

    void setInputingStatus(InputingStatusParam param);

    Boolean queryInputingStatus(InputingStatusParam param);

    Integer create(CreateChatParam createChatParam);

    boolean finish(FinishChatParam finishChatParam);

    boolean update(AppraiseParam appraiseChatParam);

    List<ChatDTO> queryRecordList(ChatRecordListQueryParam queryParam);

}
